// 打包配置文件

import babel from "rollup-plugin-babel"; // Rollup配置文件中使用Babel进行代码转换。和babel库之间的映射 关联起来。
import serve from "rollup-plugin-serve"; // 服务
// 相当于webpack
export default {
  input: "./src/index.js", // 打包的入口文件
  output: {
    // 出口文件
    file: "./dist/vue.js", // 出口
    name: "Vue", // 打包完在global 全局对象上 增加一个Vue的属性(变量)
    format: "umd", // 打包格式 esm  es6模块 common.js模块  iife(自执行函数)  umd(统一模块规范 common.js+ amd)(前端+后端)
    sourcemap: true, // 希望可以调试源代码
  },
  // es6高级方法==> 转es5初级语法
  plugins: [
    babel({
      exclude: "node_modules/**", // 排除node_modules所有文件
    }),
    serve({
      // 设置端口号4003
      port: 4003,
      contentBase: "", // 基准值 从哪个目录去找openPage这个文件，"" ==> 表示当前目录
      openPage: "/自定义组件(全局组件 局部组件).html", // 打开的页面
    }),
  ],
};
